package com.rpcservice.rpc.remoting.dto;

import lombok.*;

@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Builder //建造者模式,可以链式调用
@ToString
public class RpcMessage {

    /**
     * 消息类型
     * 0：请求
     * 1：响应
     * 2：心跳检测请求
     * 3：心跳检测响应
     * 4：其他类型
     * 5：流数据
     * 6：流数据结束
     * 7：单向请求
     */
    private byte messageType;
    /**
     * 序列化类型
     */
    private byte codec;
    /**
     * 压缩类型
     */
    private byte compress;
    /**
     * 请求id
     */
    private int requestId;
    /**
     * 请求数据
     */
    private Object data;
}
